// 代理角色（中介）
public class Zhongjie implements UserInterface {

    // 这里就是需要代理的对象
    private FangDong fangDong;

    public void setFangDong(FangDong fangDong) {
        this.fangDong = fangDong;
    }

    // 中介自己的其他方法
    private void view() {
        System.out.println("中介带客户参观房屋");
    }

    @Override
    public void rent() {
        // 调用自己的方法
        view();

        System.out.println("中介开始调用房东方法：租房");
        // 调用房东的方法，也就是代理
        fangDong.rent();
    }
}
